<?php
namespace app\admin\controller;
use think\Db;
class Menu  extends Authinfo
{
    public function menulist(){
        $uid=input('uid');
        $info=get_authcaidanlist($uid);
//		$info['anjian']=get_authanniulist($uid);
        $other=get_authotherlist($uid);
        $datas['status']=1;
        $datas['info']=$info;
        $datas['other']=$other;
        return json($datas);
    }

    public function getmenu(){
        $groupid=input('groupid');
        if($groupid){
            $rules=Db::name('Auth_group')->where('id',$groupid)->value('rules');
            $info=Db::name('Menu')->select();
            if($info){
                $rules=explode(',',$rules);
                foreach ($info as $key=>$value){
                    if(in_array($value['id'],$rules)){
                        $info[$key]['checked']=true;
                    }else{
                        $info[$key]['checked']=false;
                    }
                }
                $tree = get_luyous($info, 0);
            }else{
                $tree=array();
            }
        }else{
            $tree=array();
        }
        $datas['status']=1;
        $datas['info']=$tree;
        return json($datas);
    }
    public function index(){
        $pid=input('pid');
        if(!$pid){
            $pid=0;
        }
        $info=Db::name('Menu')->where('pid','=',$pid)->order('sort ASC')->select();

        $datas['status']=1;
        $datas['info']=$info;
        return json($datas);
    }
    public function add(){

        $title=input('title');


        $api=input('api');
        if($api){
            $data['api']=$api;
        }
        $name=input('name');
        if($name){
            $data['name']=$name;
        }
        $path=input('path');
        $pid=input('pid');
        if(!$pid){
            $pid=0;
        }
        $data['pid']=$pid;
        $sort=input('sort');
        if($sort){
            $data['sort']=$sort;
        }
        $type=input('type');


        $access=input('access');
        if($access){
            $data['access']=$access;
        }

        if($title && $type){
            $data['title']=$title;

            $data['path']=$path;
            $data['type']=$type;

            $data['ndate']=time();
            $result = Db::name('Menu')->insert($data);
            if($result){
                $datas['status']=1;
                $datas['info']='操作成功！';
            }else{
                $datas['status']=0;
                $datas['info']='新增失败!';
            }
        }else{
            $datas['status']=0;
            $datas['info']='参数确实!';
        }
        return json($datas);
    }
    public function edit(){
        $api=input('api');
        if($api){
            $data['api']=$api;
        }
        $name=input('name');
        if($name){
            $data['name']=$name;
        }
        $id=input('id');
        $access=input('access');
        if($access){
            $data['access']=$access;
        }
        $path=input('path');

        if($path){
            $data['path']=$path;
        }
        $title=input('title');
        if($title){
            $data['title']=$title;
        }
        $pid=input('pid');
        if($pid){
            $data['pid']=$pid;
        }
        $type=input('type');
        if($type){
            $data['type']=$type;
        }
        $sort=input('sort');
        if($sort){
            $data['sort']=$sort;
        }


        if($id){
            $data['ndate']=time();

            $result = Db::name('Menu')->where('id',$id)->update($data);
            if($result){
                $datas['status']=1;
                $datas['info']='操作成功！';
            }else{
                $datas['status']=0;
                $datas['info']='新增失败!';
            }
        }else{
            $datas['status']=0;
            $datas['info']='参数确实!';
        }
        return json($datas);
    }


    public function view(){
        $id=input('id');
        if($id){
            $info=Db('Menu')->where('id',$id)->find();
            if($info){
                $info['ndate']=time_nianyueri($info['ndate']);


                $datas['status']=1;
                $datas['info']=$info;
            }else{
                $datas['status']=0;
                $datas['info']='无数据！';
            }
        }else{
            $datas['status']=0;
            $datas['info']='无参数！';
        }
        return json($datas);
    }
    public function shanchu(){
        $id=input('id');
        if($id){
            $cz=Db::name('Menu')->where('pid','=',$id)->find();
            if($cz){
                $datas['status']=0;
                $datas['info']='存在二级分类，无法删除';
            }else{
                $info=Db('Menu')->where('id',$id)->delete();
                if($info){
                    $datas['status']=1;
                    $datas['info']='删除成功！';
                }else{
                    $datas['status']=0;
                    $datas['info']='删除失败！';
                }
            }




        }else{
            $datas['status']=0;
            $datas['info']='无参数！';
        }
        return json($datas);
    }




}
